package com.tianya.domain.dto;

import com.tianya.domain.enums.LeaveStatus;
import lombok.Data;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import java.time.LocalDateTime;

/**
 * 请假请求DTO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LeaveRequestDTO {
    /**
     * 请假ID
     */
    private Long leaveId;
    /**
     * 请假人ID
     */
    private Long userId;
    /**
     * 请假人名称
     */
    private String Name;
    /**
     * 请假人类型（student = 1/teacher = 2）
     */
    private Integer userType;
    /**
     * 请假开始时间
     */
    private LocalDateTime startTime;
    /**
     * 请假结束时间
     */
    private LocalDateTime endTime;
    /**
     * 请假原因
     */
    private String reason;
    /**
     * 审核状态 0-未处理，1-已通过，2-未通过
     */
    private Integer status;
    /**
     * 申请时间
     */
    private LocalDateTime applyTime;

    /**
     * 天数
     */
     private Integer days;

     private Long clazzId;

    /**
     *  处理时间
     */
    private LocalDateTime processingTime;
}